using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Paginas_mantenedorMaquinas : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    // Funcion que inserta una maquina en la base de datos
    protected int insertarMaquina(string tipoMaquina, string nombreMaquina, string descripcionMaquina)
    {
        MaquinasBLL maquinabll = new MaquinasBLL();
        return maquinabll.insertarMaquina(tipoMaquina, nombreMaquina, descripcionMaquina);
    }

    // Funcion que actualiza los datos de un maquina
    protected int actualizarMaquina(string tipoMaquina,string nombreMaquina, string descripcionMaquina, decimal idMaquina)
    {
        MaquinasBLL maquinabll = new MaquinasBLL();
        return maquinabll.actualizarMaquina(tipoMaquina,nombreMaquina,descripcionMaquina,idMaquina);
    }
     
    protected void ButtonIngresar_Click(object sender, EventArgs e)
    {
        //string tipoMaquina = DropDownListTipoMaquinas.SelectedValue;
        if (((TextBoxNombre.Text != "") && (TextBoxDescripcion.Text != "")) || (TextBoxId.Text != ""))
        {
            decimal idMaquina;
            decimal.TryParse(TextBoxId.Text, out idMaquina);
            int filas_afectadas = actualizarMaquina(TipoMaquina.SelectedValue, TextBoxNombre.Text, TextBoxDescripcion.Text, idMaquina);
            if (filas_afectadas == 0) insertarMaquina(TipoMaquina.SelectedValue, TextBoxNombre.Text, TextBoxDescripcion.Text);
            GridViewMaquinas.DataBind();
            LabelNombre.Visible = false;
            LabelDescripcion.Visible = false;
            LabelId.Visible = false;
        }
        else
        {
            if (TextBoxNombre.Text == "")
                LabelNombre.Visible = true;

            if (TextBoxDescripcion.Text == "")
                LabelDescripcion.Visible = true;
            
            if (TextBoxId.Text == "")
                LabelId.Visible = true;
        }
    }
    protected void ButtonEliminar_Click(object sender, EventArgs e)
    {
        MaquinasBLL maquinabll = new MaquinasBLL();
        decimal idMaquina;
        decimal.TryParse(TextBoxId.Text, out idMaquina);
        maquinabll.eliminarMaquina(idMaquina);
        GridViewMaquinas.DataBind();
    }
    protected void ButtonNuevo_Click(object sender, EventArgs e)
    {
        TextBoxNombre.Text = "";
        TextBoxNombre.Enabled = true;
        TextBoxId.Text = "";
        TextBoxDescripcion.Text = "";
    }
    protected void GridViewMaquinas_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataKey key = GridViewMaquinas.SelectedDataKey;
        decimal IdMaquina = (decimal)key.Value;

        MaquinasBLL maquinabll = new MaquinasBLL();
        DataSetCarpay.MAQUINADataTable dt = maquinabll.getMaquina(IdMaquina);
        TextBoxId.Text = IdMaquina.ToString();
        TextBoxNombre.Text = (string)dt.Rows[0][dt.NOMBRE_MAQUINAColumn];
        TextBoxDescripcion.Text = (string)dt.Rows[0][dt.DESCRIPCION_MAQUINAColumn];
        TipoMaquina.SelectedValue = (string)dt.Rows[0][dt.NOMBRE_TIPO_MAQUINAColumn];
        TextBoxNombre.Enabled = false;
    }
    protected void ButtonBuscar_Click(object sender, EventArgs e)
    {

    }
}
